/***************************************************************************
 创建者: 华磊
 开始时间: 2020.8.14
 copyright: (C) 华友高科
 修改说明: (每次有修改就添加一条，带有 修改人，修改时间，修改描述)
 example (1) hualei 2020.5.8 类的具体实现代码编写

 ***************************************************************************
 *  @file x.h
 *  功能:
 *
 *                                                                         *
 ***************************************************************************/
#ifndef ETHERCATERROR_H
#define ETHERCATERROR_H



#include "ecattype.h"
#include <QString>
/**
 * @brief The EthercatError class ecat错误类型管理类
 */
class EthercatError
{
public:
    EthercatError();

    /**
     * @brief geterror 获取报警信息
     * @param vendor 厂商vendor
     * @param error_code
     * @param staword 状态字
     */
    static QString geterror(int vendor, int error_code ,int productCode=0);
    static QString getwarn(int vendor, int error_code ,int productCode=0);
    static int isRobotMotorBatteryOk(int vendor, int error_code, uint vendor_errorCode,int productCode=0);//绝对值电池掉点

private:
    //报警细分
    static QString yiLaiSi_error(int error_code);
    static QString heChuang_error(int error_code);
    static QString sanyo_error(int error_code);
    static QString panasonic_error(int error_code);
    static QString invt_error(int error_code);
    static QString delta_error(int error_code);
    static QString ls_error(int error_code);
    static QString tcr_error(int error_code);
    static QString cdhd_error(int error_code);
    static QString dynatron_error(int error_code);
    static QString inovance_error(int error_code);
    static QString burkmore_step_motor_error(int error_code);
    static QString kinco_motor_error(int error_code);
    static QString motec_motor_error(int error_code);
    static QString robotiq_motor_error(int error_code);
    static QString amc_motor_error(int error_code);
    static QString xinsong2motor_error(int error_code);
    static QString curtius2motor_error(int error_code);
    static QString taike_error(int error_code);

    //警告细分
//    static QString sanyo_warn(int error_code);
//    static QString panasonic_warn(int error_code);
//    static QString invt_warn(int error_code);
//    static QString delta_warn(int error_code);
//    static QString ls_warn(int error_code);
    static QString tcr_warn(int error_code);

};

#endif // ETHERCATERROR_H
